package com.lxy.fun3;

//函数式接口
@FunctionalInterface
interface Test02 {
    public String run(String str);
}

public class Person {
    public static void main(String[] args) {
        Test02 t1 = new Test02() {
            @Override
            public String run(String str) {
                return new Person().link(str);
            }
        };
        System.out.println(t1.run("哈哈哈"));
        //lambda
        Test02 t2 = str -> new Person().link(str);
        System.out.println(t2.run("嘿嘿嘿"));

        //对象引用方法
        //对象::方法
        Test02 t3 = new Person()::link;
        System.out.println(t3.run("呃呃呃"));
    }

    //不是静态方法
    public String link(String str) {
        return str.concat("对象方法引用");
    }
}
